package com.cleaningcloud.cld.mapper;

import java.util.List;
import com.cleaningcloud.cld.domain.CldReplace;
import com.cleaningcloud.cld.domain.dto.CldReplaceDto;
import com.cleaningcloud.cld.domain.vo.CldReplaceVo;
import org.apache.ibatis.annotations.Param;

/**
 * 补卡管理Mapper接口
 * 
 * @author cleaningcloud
 * @date 2024-11-08
 */
public interface CldReplaceMapper 
{
    /**
     * 查询补卡管理
     * 
     * @param replaceId 补卡管理主键
     * @return 补卡管理
     */
    CldReplaceVo selectCldReplaceByReplaceId(Long replaceId);

    /**
     * 查询补卡管理列表
     * 
     * @param cldReplace 补卡管理
     * @return 补卡管理集合
     */
    List<CldReplaceVo> selectCldReplaceList(CldReplaceDto cldReplace);

    /**
     * 新增补卡管理
     * 
     * @param cldReplace 补卡管理
     * @return 结果
     */
    int insertCldReplace(CldReplace cldReplace);


    /**
     * 批量新增补卡信息
     * @param list
     */
    void batchInsertCldReplace(@Param("list") List<CldReplace> list);

    /**
     * 修改补卡管理
     * 
     * @param cldReplace 补卡管理
     * @return 结果
     */
    int updateCldReplace(CldReplace cldReplace);

    /**
     * 删除补卡管理
     * 
     * @param replaceId 补卡管理主键
     * @return 结果
     */
    int deleteCldReplaceByReplaceId(Long replaceId);

    /**
     * 批量删除补卡管理
     * 
     * @param replaceIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteCldReplaceByReplaceIds(Long[] replaceIds);
}
